import {
  gendanDeleteAxios,
  gendanListAxios,
  gendanUpdateAxios,
  gendanAddAxios,
  gendanEasySearchAxios,
  gendanHighSearchAxios,
  gendanAddFileAxios,
  gendanFileFindAxios,
  gendanFileDeleteAxios,
  gendanPersonAxios
} from "../../http/apis/gendanApi"

export default {

  // 查询列表 action
  gendanListAction(context, parmas) {
    return new Promise((resolve, reject) => {
      gendanListAxios(parmas).then(res => {
        if (res.data.code === 200) {
          context.commit('gendanListMutation', res.data.data)
          resolve(res)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  },

  // 删除 action
  gendanDeleteAction(context, parmas) {
    return new Promise((resolve, reject) => {
      gendanDeleteAxios(parmas).then(res => {
        if (res.data.code === 200) {
          resolve()
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  },

  // 新增跟单
  gendanAddAction(context, parmas) {
    return new Promise((resolve, reject) => {
      gendanAddAxios(parmas).then(res => {
        if (res.data.code === 200) {
          resolve(res.data.data)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  },

  // 修改 action
  gendanUpdateAction(context, parmas) {
    return new Promise((resolve, reject) => {
      gendanUpdateAxios(parmas).then(res => {
        if (res.data.code === 200) {
          resolve()
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
        .catch(err => {
          console.log(err);
        })
    })
  },

  // 简单查询 action
  gendanEasySearchAction(context, parmas) {
    return new Promise((resolve, reject) => {
      gendanEasySearchAxios(parmas).then(res => {
        if (res.data.code === 200) {
          resolve(res)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
        .catch(err => {
          console.log(err);
        })
    })
  },

  // 高级搜索 action
  gendanHighSearchAction(context, parmas) {
    return new Promise((resolve, reject) => {
      gendanHighSearchAxios(parmas).then(res => {
        if (res.data.code === 200) {
          resolve(res)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
        .catch(err => {
          console.log(err);
        })
    })
  },

  // 文件入库
  gendanAddFileAction(context, arr) {
    return new Promise((resolve, reject) => {
      gendanAddFileAxios(arr).then(res => {
        if (res.data.code === 200) {
          resolve()
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  },
  // 文件查询
  gendanFileFindAction(context, documentary_id) {
    return new Promise((resolve, reject) => {
      gendanFileFindAxios(documentary_id).then(res => {
        if (res.data.code === 200) {
          resolve(res)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  },
  // 文件删除
  gendanFileDeleteAction(context, document_id) {
    return new Promise((resolve, reject) => {
      gendanFileDeleteAxios(document_id).then(res => {
        if (res.data.code === 200) {
          resolve(res)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  },

  // 跟单人
  gendanPersonAction() {
    return new Promise((resolve, reject) => {
      gendanPersonAxios().then(res => {
        if (res.data.code === 200) {
          resolve(res)
        } else {
          reject({
            code: res.data.code,
            msg: res.data.msg
          })
        }
      })
    })
  }
}
